<?php

namespace app\common\model\Subject;

use think\Model;
use traits\model\SoftDelete;
// 课程表
class Subject extends Model
{
    protected $name = "subject";

    protected $autoWriteTimestamp = true;
 
    protected $createTime = 'createtime';
 
    protected $updateTime = false;
    use SoftDelete;
    protected $deleteTime = 'deletetime';

    protected $append = [
        'thumbs_text',//图片
        'like_text', //点赞
        'content_text' //内容去除标签
    ];

    public function getThumbsTextAttr($value, $data)
    {
        $thumbs = !empty($data['thumbs']) ? $data['thumbs'] : '/assets/home/images/video5.png';

        return $thumbs;
    }
    public function getLikeTextAttr($value, $data)
    {
        $count=!empty($data['likes'])?explode(',',$data['likes']):[];
        return count($count);

    }
    public function getContentTextAttr($value, $data){
        $content=!empty($data['content'])?$data['content']:'';
        return strip_tags($content);
    }
    // 关联查询（根据业务需求）
    public function category()
    {
        /* 
             belongsTo 相应关联查询
                 第一个参数 model => 需要关联模型
                 第二个参数 foreignKey => 外键
                 第三个参数 locaKey => 主键
                 第四个参数 alias => 模型别名
                 第五个参数 joinType => 链表查询（LEFT，INNER，RIGHT）
 
             setEagerlyType 设置预载入方法
                 0 => JOIN查询
                 1 => IN查询
         */
        return $this->belongsTo('app\common\model\Subject\Category', 'cateid', 'id', [], 'LEFT')->setEagerlyType(0);
    }
}